/* 引入基础框架样式 */
@import url('frame.css');

/* dark.css - 仅包含颜色相关样式 */

* {
    font-family: 'df';
}

body {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: #e0e0e0;
}

.file-selection-container {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.time-display {
    color: #e0e0e0;
}

.time-display i {
    color: #667eea;
}

.files-list {
    background: rgba(40, 40, 60, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.file-list-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: #e0e0e0;
}

.file-list-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.file-list-icon {
    filter: brightness(0.8);
}

.file-list-name {
    color: #e0e0e0;
}

.file-list-type {
    color: #8a9ba8;
}

.file-item {
    color: #e0e0e0;
}

.file-item:hover {
    background: rgba(40, 40, 60, 0.8);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.file-item_hover {
    background: rgba(40, 40, 60, 0.8);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.file-name {
    color: #e0e0e0;
}

.file-type {
    color: #8a9ba8;
}

.info-bar {
    background: rgba(40, 40, 60, 0.7);
    color: #b0b0b0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.path-btn {
    color: #8a9ba8;
}

.path-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #667eea;
}

.breadcrumb {
    background: rgba(40, 40, 60, 0.7);
    color: #e0e0e0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.breadcrumb-item {
    color: #667eea;
}

.breadcrumb-item:hover {
    background: rgba(102, 126, 234, 0.1);
}

.breadcrumb-item:after {
    color: #7f8c8d;
}

.view-btn {
    color: #7f8c8d;
}

.view-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #667eea;
}

.view-btn.active {
    background: rgba(52, 152, 219, 0.1);
    color: #667eea;
}

.context-menu {
    background: #1E2022;
}

.context-menu-item i {
    color: #667eea;
}

.context-menu-item:hover {
    background: #34373b;
}

.context-menu-item.delete:hover {
    background: #ffecec;
    color: #e74c3c;
}

.context-menu-item.delete:hover i {
    color: #e74c3c;
}

.rename-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.rename-container {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.rename-container h3 {
    color: #bfc7d1;
}

.rename-input {
    background-color: #e1e4e6;
}

.rename-input:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
}

.rename-btn.confirm {
    background: #667eea;
    color: white;
}

.rename-btn.confirm:hover {
    background: #2980b9;
}

.rename-btn.cancel {
    background: #f0f0f0;
    color: #333;
}

.rename-btn.cancel:hover {
    background: #e0e0e0;
}

.delete-confirm {
    background: rgba(0, 0, 0, 0.5);
}

.delete-container {
    background: #34373b;
}

.delete-container h3 {
    color: #e74c3c;
}

.delete-container p {
    color: #ffffff;
}

.delete-btn.confirm {
    background: #e74c3c;
    color: white;
}

.delete-btn.confirm:hover {
    background: #c0392b;
}

.delete-btn.cancel {
    background: #f0f0f0;
    color: #333;
}

.delete-btn.cancel:hover {
    background: #e0e0e0;
}

.search_box{
    background: rgba(40, 40, 60, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.search_box input{
    color: #e0e0e0;
}

.search_box input::placeholder {
    color: #8a9ba8;
}

.settings-btn {
    background: rgba(40, 40, 60, 0.7);
    color: #e0e0e0;
}

.settings-btn:hover {
    background: rgba(60, 60, 80, 0.9);
}

.theme-settings-panel {
    background: rgb(30, 30, 40);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.settings-header h3 {
    color: #e0e0e0;
}

.close-btn {
    color: #8a9ba8;
}

.settings-section h4 {
    color: #e0e0e0;
}

.system-theme-toggle {
    color: #e0e0e0;
}

.slider {
    background-color: #4a4a4a;
}

input:checked + .slider {
    background-color: #667eea;
}

.theme-card {
    background: rgba(50, 50, 70, 0.5);
    border: 1px solid transparent;
}

.theme-card:hover {
    background: rgba(60, 60, 80, 0.7);
    border-color: rgba(255, 255, 255, 0.1);
}

.theme-card.active {
    border-color: #667eea;
    box-shadow: 0 0 0 2px rgba(93, 173, 226, 0.3);
}

.theme-card span {
    color: #e0e0e0;
}

.class_bar_btn {
    color: #a9a9a9;
}

.class_bar_btn:hover {
    background: rgba(60, 60, 80, 0.9);
    color: white;
}

.class_bar_btn.active {
    color: #667eea;
}

.file-selection-item:hover {
    background-color: #43549d;
}

.file-selection-item.active {
    background-color: #5b6dbe;
}

.file-selection-item .file-type {
    color: white;
}

.category-input, .file-selection-btn.cancel {
    background-color: #2d3748;
    color: #fff;
}

.file-selection-header, .file-selection-footer {
    border-color: #4a5568;
}

.file-selection-item:hover {
    background-color: #4a5568;
}

.file-selection-item .file-type, .loading-indicator {
    color: #a0aec0;
}